<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        // 题目如下，请直接利用写好的方法，并且直接写在题目下方，要可以运行和输出，如第1题所示

        /*
        1、题目描述：
        找出元素 item 在给定数组 arr 中的位置
        输出描述:
        如果数组中存在 item，则返回元素在数组中的位置，否则返回 -1
        示例1  indexOf
        输入
        [ 1, 2, 3, 4,3 ], 3
        输出
        2
        
        function indexOf(arr, item) {
        
        }
        */
        var arr1=['a','bb','itme']
        var time=arr1.indexOf('itme')
        function indexOf(arr1, item) {
            if (time==-1) {
            console.log(-1);
        }else{
            console.log(time);
        }
        }
        indexOf()
       
        console.log(`======= 第1题 =======`);
      

        /*
        2、题目描述：
        计算给定数组 arr 中所有元素的总和 reduce() every()(some()) map() filter() forEach()
        输入描述:
        数组中的元素均为 Number 类型
        示例1
        输入
        
        [ 1, 2, 3, 4 ]
        输出
        
        10
        
        function sum(arr) {
        
        }
        */
       
        function sum(arr) {
        var arr2=[1,2,3,4,5,6]
        var num=arr2.reduce((x,y)=>x+y)
        console.log(num);
        }
        sum()
       
        console.log(`======= 第2题 =======`);


        /*
        3、题目描述
        在数组 arr 末尾添加元素 item。不要直接修改数组 arr，结果返回新的数组
        示例1
        输入
        
        [1, 2, 3, 4],  10
        输出
        
        [1, 2, 3, 4, 10]
        
        function append(arr, item) {
            
        }
        */
        function append(arr, item) {
            var arr3=['aa','bb','cc']
            arr3.push('item')
            console.log(arr3);
        }
        append()
           
        console.log(`======= 第3题 =======`);

        /*
        4、题目描述
        合并数组 arr1 和数组 arr2。不要直接修改数组 arr，结果返回新的数组
        示例1
        输入
        
        [1, 2, 3, 4], ['a', 'b', 'c', 1]
        输出
        
        [1, 2, 3, 4, 'a', 'b', 'c', 1]
        
        function concat(arr1, arr2) {
        
        }
        */
        function concat(arr1, arr2) {
        var arr1=[1, 2, 3, 4]
        var arr2=['a', 'b', 'c', 1]
        var arr3=[] 
        arr3=arr1.concat(arr2)
        console.log(arr3);
        }
        concat()

        console.log(`======= 第4题 =======`);

        /*
        5、题目描述
        为数组 arr 中的每个元素求二次方。不要直接修改数组 arr，结果返回新的数组
        示例1
        输入
        
        [1, 2, 3, 4]
        输出
        
        [1, 4, 9, 16]
        
        function square(arr) {
        
        }
        */ 
        
        function square(arr) {
         var arr=[1, 2, 3, 4]
         var a=[]
         a=arr.map((a)=>a*a)
         console.log(a);
        }
        square()
        
        console.log(`======= 第5题 =======`);
        </script>
</body>
</html>